package com.example.blog.modules.system.service;

import com.example.blog.modules.system.dto.SysConfigDTO;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Map;

public interface SysConfigService {
    SysConfigDTO createConfig(SysConfigDTO configDTO);
    SysConfigDTO updateConfig(Long id, SysConfigDTO configDTO);
    void deleteConfig(Long id);
    SysConfigDTO getConfig(Long id);
    String getConfigValue(String key);
    Map<String, String> getConfigValues(List<String> keys);
    List<SysConfigDTO> getAllConfigs();
    List<SysConfigDTO> getSystemConfigs();
    Page<SysConfigDTO> getConfigs(String keyword, Pageable pageable);
    void refreshCache();
} 